About GNU `C'

GNU `C' is a public domain `C' compiler. It is the main system compiler for the GNU project, a project to get a public domain version of UNIX which is better than the currently available commercial versions. It can produce code optimised for ST, Mega STE or TT with proper support for the FPU. If you buy a UNIX based TT, this is the compiler it comes with. It can switch from K&R compatible to ANSI, and comes with a C++ compiler. A FORTRAN to `C' convertor is available, and other related compilers are in development.

If you do not have GNU `C', you will need about 4 to 5 megs of hard disc space to install it and at least 2 megs of RAM to get it to run. If you are serious about your programming, this is the system for you, so upgrade if you have to.

If anyone is still unconvinced about GNU `C', here is a badly written program which I ran through GNU `C'.

int
main()
{
    int		a, b;

    a = b;
    printf( "%s %d\n", a );
}

Which produced the folowing warnings...

test.c: In function `main':
test.c:7: warning: implicit declaration of function `printf'
test.c:7: warning: format argument is not a pointer (arg 2)
test.c:7: warning: too few arguments for format
test.c:4: warning: `b' may be used uninitialized in this function
test.c:8: warning: control reaches end of non-void function

To me, this error detection ability alone makes it worth having.